package com.library.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 书籍DTO
 *
 * @author Library Team
 */
@Data
public class BookDTO {

    /**
     * 书籍ID（编辑时需要）
     */
    private Long id;

    /**
     * 书籍标题
     */
    @NotBlank(message = "书籍标题不能为空")
    private String title;

    /**
     * 作者
     */
    @NotBlank(message = "作者不能为空")
    private String author;

    /**
     * 出版社
     */
    private String publisher;

    /**
     * 出版日期
     */
    private String publishDate;

    /**
     * ISBN编号
     */
    private String isbn;

    /**
     * 书籍分类
     */
    @NotBlank(message = "书籍分类不能为空")
    private String category;

    /**
     * 书籍描述
     */
    private String description;

    /**
     * 封面图片路径
     */
    private String coverImage;

    /**
     * 总库存数量
     */
    @NotNull(message = "库存数量不能为空")
    private Integer totalQuantity;
}
